
#ifndef CHESS_PIECE_KNIGHT_H
#define CHESS_PIECE_KNIGHT_H

#include "Piece.h"

/**
 * The ChessPlayer class provides an interface for a ChessController implementation to interact
 * with the player through, regardless of whether the player is a human or a computer.
 */
class Knight : public Piece
{
   public: //methods
      Knight (bool white);

      std::string GetType() const;

      std::set<BoardPosition> GetAllMoves(Board * b, BoardPosition curPos);

      std::set<BoardPosition> GetLegalMoves(Board* b, BoardPosition curPos);
};

#endif
